/*
 * GTKViews.h
 *
 *  Created on: 12/06/2014
 *      Author: javier
 */

#ifndef GTKVIEWS_H_
#define GTKVIEWS_H_

#include <gtkmm.h>
#include "Nivel.h"

class EditorController;
class CampaignEditorWindow;
class ScenarioEditorWindow;
class LevelEditorWindow;

using namespace Gtk;

class GTKViews {
public:
	GTKViews(int argc, char* argv[]);
	void run();
	void init(EditorController* controller);
	virtual ~GTKViews();
private:
	Glib::RefPtr<Gtk::Application> app;
	CampaignEditorWindow *campaignEditor;
	LevelEditorWindow *levelEditor;
	EditorController* controller;
};

#endif /* GTKVIEWS_H_ */
